// 这是创建了一个局部中间件
// 局部中间件要在模块的module文件中使用
import { Injectable, NestMiddleware } from '@nestjs/common';
@Injectable()
export class CounterMiddleware implements NestMiddleware {
  use(req: any, res: any, next: () => void) {
    // 直接在这里写中间件的业务逻辑
    console.log("已进入中间件")
    // 中间件是在访问的前面执行的，在next向下执行之后才能执行到controller层
    next();
    // 进行判断，当什么条件的时候，可以用send返回信息，而不继续执行next后面的contorller函数了,并且中间件中不能同时使用send()和next()方法
    // res.send("没有token认证，禁止访问")
  }
}
